// pages/community/community.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 'recommend',
    posts: [],
    hotTopics: [],
    recommendedCreators: [],
    loading: false,
    searchText: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.initializeData();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 如果页面从后台切回，刷新数据
    if (this.data.posts.length === 0) {
      this.initializeData();
    }
  },

  /**
   * 初始化页面数据
   */
  initializeData() {
    this.setData({
      loading: true
    });
    
    // 模拟加载数据的延迟
    setTimeout(() => {
      this.initPosts();
      this.initTopics();
      this.initCreators();
      this.setData({
        loading: false
      });
    }, 1000);
  },

  /**
   * 初始化帖子数据
   */
  initPosts() {
    const posts = [
      {
        id: '1',
        user: {
          id: 'user1',
          name: '李白再世',
          avatar: 'https://via.placeholder.com/150/FF6B6B/FFFFFF?text=李',
          isFollowing: false
        },
        content: '今日游览黄鹤楼，即兴赋诗一首：\n故人西辞黄鹤楼，烟花三月下扬州。\n孤帆远影碧空尽，唯见长江天际流。\n#唐诗 #黄鹤楼 #游览',
        images: [
          'https://via.placeholder.com/300/4ECDC4/FFFFFF?text=黄鹤楼',
          'https://via.placeholder.com/300/FFE66D/FFFFFF?text=长江'
        ],
        time: '2小时前',
        views: 1258,
        likes: 328,
        comments: 42
      },
      {
        id: '2',
        user: {
          id: 'user2',
          name: '诗词爱好者',
          avatar: 'https://via.placeholder.com/150/4ECDC4/FFFFFF?text=诗',
          isFollowing: true
        },
        content: '分享一首我最喜欢的宋词：\n苏轼《水调歌头·明月几时有》\n明月几时有？把酒问青天。不知天上宫阙，今夕是何年。我欲乘风归去，又恐琼楼玉宇，高处不胜寒。起舞弄清影，何似在人间。\n转朱阁，低绮户，照无眠。不应有恨，何事长向别时圆？人有悲欢离合，月有阴晴圆缺，此事古难全。但愿人长久，千里共婵娟。\n#宋词 #苏轼 #中秋',
        images: [],
        time: '昨天',
        views: 3521,
        likes: 876,
        comments: 128
      },
      {
        id: '3',
        user: {
          id: 'user3',
          name: '古典文学研究者',
          avatar: 'https://via.placeholder.com/150/FFE66D/FFFFFF?text=研',
          isFollowing: false
        },
        content: '《论语》心得分享：\n子曰："学而时习之，不亦说乎？有朋自远方来，不亦乐乎？人不知而不愠，不亦君子乎？"\n这句话告诉我们学习、交友和修身的重要性，至今仍有深刻的现实意义。\n#论语 #孔子 #经典',
        images: [
          'https://via.placeholder.com/300/1A535C/FFFFFF?text=论语'
        ],
        time: '3天前',
        views: 2890,
        likes: 765,
        comments: 98
      }
    ];
    
    this.setData({
      posts: posts
    });
  },

  /**
   * 初始化话题数据
   */
  initTopics() {
    const hotTopics = [
      {
        id: 'topic1',
        name: '#唐诗三百首#',
        postsCount: 12580,
        bgColor1: '#FF6B6B',
        bgColor2: '#FF8E53'
      },
      {
        id: 'topic2',
        name: '#宋词鉴赏#',
        postsCount: 9856,
        bgColor1: '#4ECDC4',
        bgColor2: '#45B7D1'
      },
      {
        id: 'topic3',
        name: '#古典文学#',
        postsCount: 15620,
        bgColor1: '#FFE66D',
        bgColor2: '#FFD166'
      },
      {
        id: 'topic4',
        name: '#成语故事#',
        postsCount: 8750,
        bgColor1: '#6A0572',
        bgColor2: '#AB83A1'
      }
    ];
    
    this.setData({
      hotTopics: hotTopics
    });
  },

  /**
   * 初始化创作者数据
   */
  initCreators() {
    const recommendedCreators = [
      {
        id: 'creator1',
        name: '诗词大师',
        avatar: 'https://via.placeholder.com/150/FF6B6B/FFFFFF?text=师',
        followersCount: 12580
      },
      {
        id: 'creator2',
        name: '古典文化学者',
        avatar: 'https://via.placeholder.com/150/4ECDC4/FFFFFF?text=学',
        followersCount: 8765
      },
      {
        id: 'creator3',
        name: '文学爱好者',
        avatar: 'https://via.placeholder.com/150/FFE66D/FFFFFF?text=爱',
        followersCount: 6532
      },
      {
        id: 'creator4',
        name: '诗词创作者',
        avatar: 'https://via.placeholder.com/150/1A535C/FFFFFF?text=创',
        followersCount: 9876
      }
    ];
    
    this.setData({
      recommendedCreators: recommendedCreators
    });
  },

  /**
   * 切换版块
   */
  switchTab(e) {
    const tab = e.currentTarget.dataset.tab;
    this.setData({
      currentTab: tab,
      loading: true
    });
    
    // 模拟切换版块加载数据
    setTimeout(() => {
      // 根据不同版块刷新不同的帖子数据
      this.refreshPostsByTab(tab);
      this.setData({
        loading: false
      });
    }, 800);
  },

  /**
   * 根据版块刷新帖子数据
   */
  refreshPostsByTab(tab) {
    // 这里可以根据不同的版块加载不同的帖子数据
    // 目前简单地使用相同的模拟数据
    this.initPosts();
  },

  /**
   * 发布动态
   */
  createPost() {
    wx.navigateTo({
      url: '/pages/create-post/create-post'
    });
  },

  /**
   * 参与活动
   */
  joinActivity() {
    wx.navigateTo({
      url: '/pages/activities/activities'
    });
  },

  /**
   * 查看我的收藏
   */
  viewCollections() {
    wx.navigateTo({
      url: '/pages/collections/collections'
    });
  },

  /**
   * 查看帖子详情
   */
  viewPostDetail(e) {
    const postId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/post-detail/post-detail?id=${postId}`
    });
  },

  /**
   * 点赞帖子
   */
  likePost(e) {
    const postId = e.currentTarget.dataset.id;
    const posts = this.data.posts;
    
    for (let i = 0; i < posts.length; i++) {
      if (posts[i].id === postId) {
        // 简单模拟点赞功能
        posts[i].likes += 1;
        break;
      }
    }
    
    this.setData({
      posts: posts
    });
    
    // 显示点赞成功提示
    wx.showToast({
      title: '点赞成功',
      icon: 'success',
      duration: 1500
    });
  },

  /**
   * 评论帖子
   */
  commentPost(e) {
    const postId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/comments/comments?id=${postId}`
    });
  },

  /**
   * 分享帖子
   */
  sharePost(e) {
    const postId = e.currentTarget.dataset.id;
    // 实现分享功能
    wx.showShareMenu({
      withShareTicket: true,
      menus: ['shareAppMessage', 'shareTimeline']
    });
  },

  /**
   * 关注用户
   */
  followUser(e) {
    const userId = e.currentTarget.dataset.id;
    const posts = this.data.posts;
    
    for (let i = 0; i < posts.length; i++) {
      if (posts[i].user.id === userId) {
        posts[i].user.isFollowing = true;
        break;
      }
    }
    
    this.setData({
      posts: posts
    });
    
    wx.showToast({
      title: '关注成功',
      icon: 'success',
      duration: 1500
    });
  },

  /**
   * 查看话题
   */
  viewTopic(e) {
    const topicId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/topic-detail/topic-detail?id=${topicId}`
    });
  },

  /**
   * 查看创作者主页
   */
  viewCreatorProfile(e) {
    const creatorId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/user-profile/user-profile?id=${creatorId}`
    });
  },

  /**
   * 查看所有话题
   */
  viewAllTopics() {
    wx.navigateTo({
      url: '/pages/topics/topics'
    });
  },

  /**
   * 查看所有创作者
   */
  viewAllCreators() {
    wx.navigateTo({
      url: '/pages/creators/creators'
    });
  },

  /**
   * 前往搜索页面
   */
  goToSearch() {
    wx.navigateTo({
      url: '/pages/search/search'
    });
  },

  /**
   * 前往通知页面
   */
  goToNotifications() {
    wx.navigateTo({
      url: '/pages/notifications/notifications'
    });
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.initializeData();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    // 加载更多帖子
    if (!this.data.loading) {
      this.loadMorePosts();
    }
  },

  /**
   * 加载更多帖子
   */
  loadMorePosts() {
    this.setData({
      loading: true
    });
    
    // 模拟加载更多数据
    setTimeout(() => {
      // 这里可以实现加载更多帖子的逻辑
      this.setData({
        loading: false
      });
    }, 1000);
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: '古韵新境 - 文化社区',
      path: '/pages/community/community',
      imageUrl: '/images/logo.png'
    };
  }
});